package com.siashan.toolkit.crypt;

/**
 * 定义字节数组编码器的通用编码方法。
 *
 */
public interface BinaryEncoder extends Encoder {

    /**
     * 对字节数组进行编码，并将编码后的数据作为字节数组返回。
     *
     * @param source
     *            要编码的数据
     * @return 包含编码数据的字节数组
     * @throws EncoderException
     *             如果编码器在编码过程中遇到故障条件，则引发。
     */
    byte[] encode(byte[] source) throws EncoderException;
}

